
// window为作用域,undefined兼容ie问题
;(function(window,undefined){
  let jQuery=function(el){
     return new init(el) //返回init构造函数 所有原型方法在init构造函数上写
  }
    function init(el){
      let els=document.querySelectorAll(el) //通过js去获取所有el
      for(let i=0;i<els.length;i++){
          this[i]=els[i]           //this为实例化对象 等于在写jq或者$时就遍历了所有标签名为el的标签对象。   
      }
    }
    jQuery.extend=function(obj){  //给jq加obj方法 
      for(let key in obj){         //遍历obj 
          init.prototype[key]=obj[key] //把加的静态方法加到init原型上去
      }
    }
    init.prototype.css=function(cssAttr,cssVal){ //给init原型上加css方法
           for(let i=0;i<this.length;i++){ 
               //this[i].style.cssAttr=cssVal
               this[i].style[cssAttr]=cssVal
           }
    }
    //.......持续不断的加各种各样的方法
       window.jQuery=window.$=jQuery //jQuery等同于全局的jquery或$符
})(window)
//window实参为全局